package net.maku.custom.biza.controller.reveiveable.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import net.maku.framework.common.utils.DateUtils;

/**
* 收款明细
*
* @author NULL
* @since 1.0.0 2022-07-13
*/
@Data
@Schema(description = "收款明细")
public class ReceivePayDetailVO implements Serializable {
	private static final long serialVersionUID = 1L;

	private Integer id;

	@Schema(description = "冲销金额")
	private String reversalAmount;

	@Schema(description = "币种")
	private String currency;

	@Schema(description = "收款事项（自编号）")
	private String receiptItemsSelfNumber;

	@Schema(description = "收款事项（箱号）")
	private String receiptItemsCntNo;

	@Schema(description = "收款事项（收据单号）")
	private String receiptItemsReceiptNumber;

	@Schema(description = "收款事项（客户）")
	private Long receiptItemsCustomerId;

    @Schema(description = "收款事项（客户）")
    private String receiptItemsCustomerName;

	@Schema(description = "收款的币种")
	private String currencyPay;

	@Schema(description = "确认到账金额")
	private String confirmReceivedAmount;

	@Schema(description = "到账银行")
	private String bankAccount;

	@Schema(description = "到账日期")
	@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
	private Date arrivalDate;

	@Schema(description = "备注")
	private String remark;

    @Schema(description = "应收款id")
    private String receivablesId;

    @Schema(description = "创建者")
    private Long creator;

    @Schema(description = "创建时间")
    @JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
    private Date createTime;

    @Schema(description = "更新者")
    private Long updater;

    @Schema(description = "更新时间")
    @JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
    private Date updateTime;



}